﻿package com.detect.core;

import com.detect.model.FileInfo;

public interface FileOperator {

    /**
     * 文件/文件夹重命名
     * 
     * @param fileSrc
     * @param newName
     * @return
     */
    boolean renameFile(FileInfo fileSrc, String newName);

    /**
     * 重命名path目录下所有文件名包含removeStr的文件，从文件名中删除这段
     * 
     * @param path
     * @param removeStr
     */
    void removeSubStr(String path, String removeStr);

    /**
     * 重命名path目录下所有文件名包含replce的文件，替换为replaced
     * 
     * @param path
     * @param replace
     * @param replaced
     */
    void replaceSubStr(String path, String replace, String replaced);

    /**
     * 删除艺术家，默认逻辑是第一个"-"前面的是艺术家名称
     * 
     * @param path
     */
    void removeArtist(String path);

}
